package com.shrct.businessprocess.product;

import com.shrct.businessprocess.product.RCCompanyService;
import com.shrct.businessprocess.product.RCServiceInfo;
import com.shrct.businessprocess.product.impl.RCCompanyServiceEntryImpl;
import com.shrct.businessprocess.product.proxy.RCCompanyServiceEntryProxy;
import edu.fudan.langlab.domain.common.DateRange;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCCompanyServiceEntryImpl.class)
public interface RCCompanyServiceEntry extends IModelObject {
  public abstract String getProjectid();
  
  public abstract RCCompanyServiceEntry setProjectid(final String projectid);
  
  public abstract RCServiceInfo getServiceInfo();
  
  public abstract RCCompanyServiceEntry setServiceInfo(final RCServiceInfo serviceInfo);
  
  public abstract Date getStart();
  
  public abstract RCCompanyServiceEntry setStart(final Date start);
  
  public abstract Date getEnd();
  
  public abstract RCCompanyServiceEntry setEnd(final Date end);
  
  public abstract RCCompanyService getCompanyService();
  
  public abstract RCCompanyServiceEntry setCompanyService(final RCCompanyService companyService);
  
  public abstract DateRange getRange();
  
  public abstract RCCompanyServiceEntryProxy toProxy();
}
